package com.gxitsky.channel;

import lombok.Data;

import java.util.List;
import java.util.Optional;

/**
 * @author gxing
 * @desc 渠道配置
 * @date 2022/1/22
 */
@Data
public class ChannelConfig {
    /**
     * 渠道编码
     */
    private String channelCode;
    /**
     * 是否沙箱环境
     */
    private String sandbox;
    /**
     * 数据格式:json,xml,string
     */
    private String format;
    /**
     * 请求配置
     */
    private List<RequestConfig> requestConfigList;

    /**
     * @desc 初始化
     * @author gxing
     * @date 2022/1/24 10:19
     */
    public void init() {
        Optional.ofNullable(requestConfigList).ifPresent(e -> e.forEach(t -> {
            t.init();
            t.setChannelConfig(this);
        }));
    }
}
